Toward a Generic and Concurrency-Aware Pipes & Filters Framework
نویسندگان
چکیده
The Pipes-and-Filters design pattern is a well-known pattern to organize and execute components with sequential dependencies. The pattern is therefore often used to perform several tasks consecutively on large data streams, e.g., during image processing or dynamic analyses. In contrast to the pattern’s familiarity and application, almost each common programming language lacks of flexible, feature-rich, fast, and concurrency-aware Pipes-and-Filters frameworks. So far, it is common practice that most developers write their own implementation tailored to their specific use cases and demands hampering any effective re-use. In this paper, we discuss Pipes-and-Filters architectures of several Java-based applications and point out their drawbacks concerning their applicability and efficiency. Moreover, we propose a generic and concurrency-aware Pipes-and-Filters framework and provide a reference implementation for Java called TeeTime.
منابع مشابه
کاربرد سفالهای سنتی به عنوان صافی در تصفیه آب اجتماعات کوچک
There is a need for simple and inexpensive water supply systems in small communities, mainly because of high costs and water resource shortages. Ceramic filters used as a Point-of-Use (POU) system could serve as a safe and inexpensive means for supplying water. In this research we looked at the possibility of using Iranian traditional ceramics as filters for drinking water, bearing in mind the ...
متن کاملConcurrency-aware Executable Domain-Specific Modeling Languages as Models of Concurrency
To deal with the increasing complexity of modern highly-concurrent systems, the GEMOC approach for concurrency-aware eXecutable Domain-Specific Modeling Languages (xDSMLs) proposes to make explicit, in the operational semantics model, the concurrency concerns using a Model of Concurrency (MoC). This separation of concerns enables refinements (e.g., for sequential or parallel execution platforms...
متن کاملPerformance evaluation of groundwater drainage in two types of PP450 synthetic filters and natural filtering in Sugarcane Farms: A Case Study of Salman Farsi Cultivation and Industry
Sand coverings account for a large part of the cost of a project. The purpose of this study is to evaluate the performance of different coatings for filtration of underground drains and reduce the cost of cornfield farms. The experiments were carried out in farm in Salman Farsi. The subsoil drainage was fitted to each test piece with a length of 120 meters, a diameter of 100 mm, and a distance ...
متن کاملSoftware Architecture for Computer Vision: Beyond Pipes and Filters
This document highlights and addresses architecture level software development issues facing researchers and practitioners in the field of Computer Vision. A new framework, or architectural style, called SAI, is introduced. It provides a formalism for the design, implementation and analysis of software systems that perform distributed parallel processing of generic data streams. Architectural p...
متن کاملRewriting Logic as a Framework for Building Generic Tools for Verifying Concurrent Systems
We present a method for constructing generic verification tools which can easily be adjusted towards different process algebras as well as different semantic models for concurrency. For this purpose we recall the basics of rewriting logic which serves as a uniform model for concurrency. Applying rewriting logic specifications, we explain how generic tools can be developed
متن کامل